package chat;


import java.io.*;

import org.apache.logging.log4j.*;

/**
 * 웹 기반 클래스의 최상위 클래스이다.
 * @author sunabove
 *
 */
public abstract class WebObject implements Serializable { 
	
	private static final long serialVersionUID = 2622906404692567882L;
	
	/**
	 * Log4j logger abc
	 */
	static final Logger logger = LogManager.getLogger( WebObject.class );
	private boolean debug = false;

	public WebObject() { 
		if( debug )	logger.trace( "constructor: " + this.getClass().getSimpleName() );
	}
	
	/**
	 * 한글 인코딩 변환 함수
	 * ISO-8895-1 인코딩을 UTF-8로 바꾼다.
	 * @param s 인코딩 변환 전 문자열
	 * @return 인코딩 변환 후 문자열
	 */	
	public final String getConvertKor( String s ) {
		
		try {
			boolean debug = false ;
			if( debug ) { logger.trace( "orgi text: " + s ); }
			
			s = new String( s.getBytes( "ISO-8859-1"), "UTF-8" );
			
			if( debug ) { logger.trace( "conv text: " + s ); }
		} catch (UnsupportedEncodingException e) { 
			e.printStackTrace();
		}
		return s;
	}

}
